package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.project.RCProjectMoney;
import com.shrct.businessprocess.purchase.RCBasePurchaseOrderAccept;
import com.shrct.businessprocess.purchase.RCBasePurchasePayRequest;
import com.shrct.businessprocess.purchase.impl.RCPurchaseOrderAcceptPayImpl;
import com.shrct.businessprocess.purchase.proxy.RCPurchaseOrderAcceptPayProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import edu.fudan.mylang.pf.IModelObject;
import java.util.Date;

@EntityImplementation(implementBy = RCPurchaseOrderAcceptPayImpl.class)
public interface RCPurchaseOrderAcceptPay extends IModelObject {
  public abstract RCBasePurchaseOrderAccept getAccept();
  
  public abstract RCPurchaseOrderAcceptPay setAccept(final RCBasePurchaseOrderAccept accept);
  
  public abstract RCBasePurchasePayRequest getPay();
  
  public abstract RCPurchaseOrderAcceptPay setPay(final RCBasePurchasePayRequest pay);
  
  public abstract Date getDate();
  
  public abstract RCPurchaseOrderAcceptPay setDate(final Date date);
  
  public abstract RCProjectMoney getAmount();
  
  public abstract RCPurchaseOrderAcceptPay setAmount(final RCProjectMoney amount);
  
  public abstract RCPurchaseOrderAcceptPayProxy toProxy();
}
